這個系統需要滿足以下需求
並提供 API 讓前端可以觸發廣告點擊事件,把資料送到後端儲存, API 的 request body 暫定如下:
{
"ad_id": "ad_dynamo_123",
"impression_id": "imp_serverless_456",
"user_id": "user_hjoru_test",
"timestamp": "2025-11-18T13:00:00Z",
"source_url": "https://serverless.example.com/"
}
架構圖設計如下,先使用常用且較簡單的 Serverless 架構: API Gateway → SQS Queue → Lambda → DynamoDB。
部署的話,使用 CloudFormation
AWSTemplateFormatVersion: '2010-09-09'
Description: 'Ad Click Aggregator System - API Gateway -> SQS -> Lambda -> DynamoDB'
Parameters:
Environment:
Type: String
Default: dev
AllowedValues:
- dev
- staging
- prod
Description: Environment name
明天在一一介紹架構上用到的服務和設定。